package pessoal.funcionario;

import java.util.List;

import pessoal.funcionario.exception.FuncionarioExistenteException;
import pessoal.funcionario.exception.FuncionarioInvalidoException;
import util.CampoObrigatorioException;
import util.ErroAcessoRepositorioException;

public interface IRepositorioFuncionarios{
	void inserirFuncionario(Funcionario funcionario)throws FuncionarioExistenteException,ErroAcessoRepositorioException, CampoObrigatorioException;;
	Funcionario consultarFuncionario(String cpf)throws FuncionarioInvalidoException,ErroAcessoRepositorioException;
	List<Funcionario> listarFuncionarios()throws ErroAcessoRepositorioException;
	void excluirFuncionario(String cpf)throws FuncionarioInvalidoException,ErroAcessoRepositorioException;
	void atualizarFuncionario(Funcionario func)throws FuncionarioInvalidoException,ErroAcessoRepositorioException;
}
